package bean;

import java.io.Serializable;
import java.util.Vector;

import javax.persistence.*;

@Entity
@Table(name = "Proveedores")
public class ProveedorVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String cuitProv;
	private String razonSocial;
	private String telefono;
	private String direccion;
	private String ciudad;
	private String provincia;
	private String cod_postal;
	private String pais;
	private float descuentoContado;
	private float descuentoAdicional;
	private CondicionDePagoVO condicionPago;

	@Id
	@Column(nullable = false)
	public String getCuit() {
		return cuitProv;
	}

	public void setCuit(String cuit) {
		this.cuitProv = cuit;
	}

	public String getRazonSocial() {
		return razonSocial;
	}

	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getProvincia() {
		return provincia;
	}

	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}

	public String getCod_postal() {
		return cod_postal;
	}

	public void setCod_postal(String cod_postal) {
		this.cod_postal = cod_postal;
	}

	public String getPais() {
		return pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public float getDescuentoContado() {
		return descuentoContado;
	}

	public void setDescuentoContado(float descuentoContado) {
		this.descuentoContado = descuentoContado;
	}

	public float getDescuentoAdicional() {
		return descuentoAdicional;
	}

	public void setDescuentoAdicional(float descuentoAdicional) {
		this.descuentoAdicional = descuentoAdicional;
	}

	@ManyToOne
	@JoinColumn(name = "idCondPago")
	public CondicionDePagoVO getCondicionPago() {
		return condicionPago;
	}

	public void setCondicionPago(CondicionDePagoVO condicionPago) {
		this.condicionPago = condicionPago;
	}

	public String toString() {

		return this.cuitProv + "," + this.razonSocial + ","
				+ this.descuentoContado + "," + this.descuentoAdicional;

	}

	public Vector<String> toVector() {

		Vector<String> salida = new Vector<String>();
		salida.add(String.valueOf(this.getCuit()));
		salida.add(this.getRazonSocial());
		salida.add(this.getTelefono());
		salida.add(this.getDireccion());
		salida.add(this.getCiudad());
		salida.add(this.getProvincia());
		salida.add(this.getCod_postal());
		salida.add(this.getPais());
		salida.add(String.valueOf(this.getDescuentoContado()));
		salida.add(String.valueOf(this.getDescuentoAdicional()));
		return salida;

	}

}
